package ais.dcproject.dao;

import java.util.List;

import ais.dcproject.model.ApplyInfo;

public interface ApplyDao {
	/**
	 * 根据主键id获得ApplyInfo对象
	 * @param id
	 * @return
	 */
	ApplyInfo get(Integer id);
	
	/**
	 * 根据学号和身份证号获得ApplyInfo对象
	 * @param stuNum
	 * @param idCard
	 * @return
	 */
	ApplyInfo get(String stuNum, String idCard);
	
	/**
	 * 根据指定条件语句与值进行复合条件查询
	 * @param conditionClauses
	 * @param conditionValues
	 * @return
	 */
	List getApplyInfosByCondition(String[] conditionClauses, Object[] conditionValues);
	
	/**
	 * 根据id删除指定的对象
	 * @param id
	 */
	void delete(Integer id);
	
	/**
	 * 保存ApplyInfo实例
	 * @param applyInfo
	 * @return
	 */
	void save(ApplyInfo applyInfo);
	
	/**
	 * 更新ApplyInfo的实例
	 * @param applyInfo
	 */
	void update(ApplyInfo applyInfo);
}
